// ;(function(global) {
//     "use strict"
//     var plugin = {
//         add: function(n1=0,n2=0){ return n1 + n2; },//加
//         sub: function(n1=0,n2=0){ return n1 - n2; },//减
//         mul: function(n1=0,n2=0){ return n1 * n2; },//乘
//         ecp: function(n1=0,n2=1){ return n1 / n2; },//除
//         sur: function(n1=0,n2=1){ return n1 % n2; } //余
//     }

//     if (typeof module !== 'undefined' && module.exports) module.exports = plugin;//兼容CommonJs规范
//     if (typeof define === 'function') define(function() { return plugin; });//兼容AMD/CMD规范
//     //注册全局变量，兼容直接使用script标签引入该插件
//     global.plugin = plugin;

// })(this)

;(function(global){
    'use strict'
    function result(args,fn){
        var argsArr = Array.prototype.slice.call(args);
        if(argsArr.length > 0){
            return argsArr.reduce(fn);
        } else {
            return 0;
        }
    }
    var plugin = {
        add: function(){
            return result(arguments,function(pre,cur){
                return pre + cur;
            });
        },//加
        sub: function(){
            return result(arguments,function(pre,cur){
                return pre - cur;
            });
        },//减
        mul: function(){
            return result(arguments,function(pre,cur){
                return pre * cur;
            });
        },//乘
        ecp: function(){
            return result(arguments,function(pre,cur){
                return pre / cur;
            });
        },//除
        sur: function(){
            return result(arguments,function(pre,cur){
                return pre % cur;
            });
        } //余
    }

    if (typeof module !== 'undefined' && module.exports) module.exports = plugin;//兼容CommonJs规范
    if (typeof define === 'function') define(function() { return plugin; });//兼容AMD/CMD规范
    //注册全局变量，兼容直接使用script标签引入该插件
    global.plugin = plugin; 
})(this)
